package com.zb.set.service;

import com.zb.entity.AccounLoginInfo;
import com.zb.exception.SMSException;
import com.zb.set.entity.SystemInitVo;

/**
 * @Author WEN
 * @Date 2023/7/26 0026
 **/
public interface SetService {

    /**
     * 初始化系统所有设置
     * @param systemInitVo
     */
    void initSystemSet(SystemInitVo systemInitVo) throws SMSException;

    /**
     * 初始化编码登记设置
     * @param accountLoginInfo
     * @param code
     */
    void initOrRestoreDefaultCodeRegSet(AccounLoginInfo accountLoginInfo, String code) throws SMSException;

    /**
     * 初始化编码设置
     * @param accountLoginInfo
     * @param code
     */
    void initOrRestoreDefaultCodeSet(AccounLoginInfo accountLoginInfo, String code) throws SMSException;

    /**
     * 初始化网点设置
     * @param accountLoginInfo
     * @param code
     */
    void initOrRestoreDefaulNetworkSet(AccounLoginInfo accountLoginInfo, String code) throws SMSException;

    /**
     * 初始化返厂设置
     * @param accountLoginInfo
     * @param code
     */
    void initOrRestoreDefaultRepairSet(AccounLoginInfo accountLoginInfo, String code) throws SMSException;

    /**
     *  初始化仓储设置
     * @param accountLoginInfo
     * @param code
     */
    void initOrRestoreDefaultStoreSet(AccounLoginInfo accountLoginInfo, String code) throws SMSException;

    /**
     * 初始化系统全局设置
     * @param accountLoginInfo
     * @param code
     */
    void initOrRestoreDefaultSysSetOverall(AccounLoginInfo accountLoginInfo, String code) throws SMSException;

    /**
     * 初始化用户设置
     * @param accountLoginInfo
     * @param code
     */
    void initOrRestoreDefaultUserSet(AccounLoginInfo accountLoginInfo, String code) throws SMSException;

    /**
     * 初始化工单设置
     * @param accountLoginInfo
     * @param code
     */
    void initOrRestoreDefaultWorkSet(AccounLoginInfo accountLoginInfo, String code) throws SMSException;
}
